/*
# MIAHX© 框架消息的 DDS 消息主题（C++实现）

Version: 0.4.10,
Last updated: October 19, 2024

## Contributor(s)
* YAO Naiming <[naiming@iscas.ac.cn](mailto:naiming@iscas.ac.cn)>

## Change log
### v0.4.10
- .19: [更新] 版本同步至 Python 版v0.4.10.19，新增 TOPIC_USR_DRIVER_INTENTION 等主题
- .15: [更新] 版本同步至 Python 版v0.4.10.17，新增 TOPIC_CAR_TRAJECTORY_PC 主题
- .15: [更新] 版本同步至 Python 版v0.4.10.14
### v0.4.7
- .26: [新增] 初始实现

---
Copyright © 2024-2025 MIAHX Contributors, ISCAS, and ASIC. All Rights Reserved.
Licensed under Apache-2.0.
*/

#pragma once

#include <string>


// COMMON
static std::string TOPIC_TIME_SYNC("MIAHX_TIME_SYNC");
static std::string FILE_DESC("MIAHX_SSR_FD");

static std::string TOPIC_BNG_VEH_CONTROL("miahx_msg_bng_veh_ctrl");

// HUMAN SENSORS
static std::string TOPIC_DEV_CAMERA("MIAHX_SSR_CAMERA");
static std::string TOPIC_DEV_CAMERA_PREVIEW("MIAHX_SSR_CAMERA_PREVIEW");
static std::string TOPIC_DEV_CAMERA_POSE("MIAHX_SSR_CAMERA_POSE");
static std::string TOPIC_DEV_GAZE("MIAHX_SSR_GAZE");
static std::string TOPIC_DEV_GAZE_PREVIEW("MIAHX_SSR_GAZE_PREVIEW");
static std::string TOPIC_DEV_AUDIO("MIAHX_SSR_AUDIO");
static std::string TOPIC_DEV_SPEECH("MIAHX_SSR_SPEECH");
static std::string TOPIC_DEV_NEURACLE_EEG("MIAHX_SSR_NEURACLE_EEG");
static std::string TOPIC_DEV_PSYCHTECH_PPG("MIAHX_SSR_PSYCHTECH_PPG");
static std::string TOPIC_DEV_PSYCHTECH_GSR("MIAHX_SSR_PSYCHTECH_GSR");
static std::string TOPIC_DEV_PHYSIOLAB("MIAHX_SSR_PHYSIOLAB");
static std::string TOPIC_DEV_EEG_PR("MIAHX_SSR_EEG_PROCESSED");

// CARRIER SENSORS
static std::string TOPIC_BNG_ADV_IMU("MIAHX_SSR_BNG_ADV_IMU");
static std::string TOPIC_BNG_CLASSICAL("MIAHX_SSR_BNG_CLASSICAL");
static std::string TOPIC_BNG_GPS("MIAHX_SSR_BNG_GPS");
static std::string TOPIC_BNG_NAVIGATION("MIAHX_SSR_BNG_NAVIGATION");
static std::string TOPIC_BNG_ROAD("MIAHX_SSR_BNG_ROAD");
static std::string TOPIC_BNG_ADV_ROAD("MIAHX_SSR_BNG_ADV_ROAD");

// ENVIRON SENSORS
static std::string TOPIC_BNG_CAMERA("MIAHX_SSR_BNG_CAMERA");
static std::string TOPIC_BNG_CAMERA_OPTFLOW("MIAHX_SSR_BNG_CAMERA_OPTFLOW");
static std::string TOPIC_BNG_CAMERA_PREVIEW("MIAHX_SSR_BNG_CAMERA_PREVIEW");
static std::string TOPIC_BNG_LIDAR_PC("MIAHX_SSR_BNG_LIDAR_PC");
static std::string TOPIC_BNG_IDEAL_RADAR("MIAHX_SSR_BNG_IDEAL_RADAR");
static std::string TOPIC_BNG_ULTRASONIC_RADAR("MIAHX_SSR_BNG_ULTRASONIC_RADAR");

// EXTERNAL CUSTOMIZATIONS
static std::string TOPIC_CAR_TRAJECTORY_PC("MIAHX_CAR_TRAJECTORY_PC");

// USER PERCEPTION
static std::string TOPIC_USR_DRIVER_POSE("MIAHX_USR_DRIVER_POSE");
static std::string TOPIC_USR_DRIVER_INTENTION("MIAHX_USR_DRIVER_INTENTION");
static std::string TOPIC_USR_DRIVER_SPEECH("MIAHX_USR_DRIVER_SPEECH");
